package com.caltco.cargo.ops.modules.sys.service;

import com.caltco.cargo.ops.modules.sys.request.TaskRequest;
import com.caltco.cargo.ops.modules.sys.vo.ProjectVO;
import com.caltco.cargo.ops.modules.sys.vo.TaskGanttVO;
import com.caltco.cargo.ops.modules.sys.vo.TaskVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface TaskService {

    List<TaskVO> get(TaskRequest taskRequest);

    List<TaskGanttVO> getGantt(TaskRequest taskRequest);
    List<ProjectVO> getGanttProject(String taskName, Long projectId);

    TaskVO getMassage(Long id);

    Boolean remove(Long id);

    Boolean save(TaskRequest taskRequest, MultipartFile[] files, Long taskId);

    Boolean update(TaskRequest taskRequest, MultipartFile[] files, Long taskId, List<String> fileIds);
}
